// stores/user.js
import { defineStore } from 'pinia'

// 定义用户 Store，id 为 'user'（唯一标识）
export const useUserStore = defineStore('user', {
    // 状态：存储用户数据（用户ID、用户名等）
    state: () => ({
        userId: '', // 用户ID
        serviceId:''//服务ID

    }),

    // 持久化：将用户ID等数据保存到 localStorage，刷新页面不丢失
    persist: {
        enabled: true, // 开启持久化
        strategies: [
            {
                key: 'user_info', // 存储到 localStorage 的键名
                storage: localStorage, // 存储方式（localStorage/sessionStorage）
                paths: ['userId', 'token', 'serviceId'] // 只持久化 userId 和 token（可选）
            }
        ]
    },

    // 方法：用于修改用户状态（包含用户ID）
    actions: {
        // 设置用户信息（登录时调用）
        setUserInfo(data) {
            this.userId = data.userId || ''

        },
            logout() {
                this.userInfo   = null
                this.isLoggedIn = false
                // 如有 token 也清掉
                localStorage.removeItem('token')
            }
        },
        // 清除用户信息（退出登录时调用）
        clearUserInfo() {
            this.userId = ''
            this.username = ''
            this.token = ''
        },

        // 单独更新用户ID（如需单独修改时使用）
        updateUserId(newUserId) {
            this.userId = newUserId
        }


})